package com.sixth.service;

import com.sixth.bean.bo.WXCartAddBO;
import com.sixth.bean.bo.WXCartCheckedBO;
import com.sixth.bean.bo.WXOrderSubmitBo;
import com.sixth.bean.vo.WXCartCheckoutVO;
import com.sixth.bean.vo.WXCartIndexVO;
import com.sixth.bean.bo.WXCartUpdateBO;

import java.util.List;

/**
 * @Author lixinhang
 * @Time 2022/9/11 13:01
 */
public interface CartService {
    //查询数据库，当前用户购物车中的商品个数
    Integer wxCartGoodscount(Integer id);
    //向id号用户的购物车中添加商品
    Integer wxCartAdd(WXCartAddBO wxCartAddBO, Integer id);
    //点击购物车，查询顾客购物车中的内容
    WXCartIndexVO wxCartIndex(Integer userId);
    //在购物车中选中或者取消选中商品
    void wxCartChecked(WXCartCheckedBO wxCartCheckedBO, Integer userId);
    //在购物车中编辑商品个数
    Integer wxCartUpdate(WXCartUpdateBO wxCartUpdateBO);
    //修改购物车中商品的deleted字段
    void wxCartDelete(List<Integer> productIds, Integer userId);
    //在购物车中下单的方法
    WXCartCheckoutVO wxCartCheckout(WXOrderSubmitBo wxOrderSubmitBo, Integer userId);
    //在商品界面快速添加至购物车
    Integer wxCartFastadd(WXCartAddBO wxCartAddBO, Integer userId);
}
